package com.hnevc.xiewenguang;
/**
 * 判断一个整数是不是为“水仙花数”。
 * “水仙花数”是指一个三位的整数，其各位数字立方和等于该数本身。
 *
 */
public class Example01 {
    public static void main(String[] args) {
        System.out.println("输入三个整数为：");
        Scanner scanner = new Scanner(System.in);
        int  num = scanner.nextInt();
        //判断输入的数字是否符合水仙花的条件
        if (text(num)) {
            //如果是水仙花数，则输出您输入的数字是水仙花数！
            System.out.println("您输入的数字:" + num +"是水仙花数！");
        } else {
            //如果不是水仙花数，则输出您输入的数字不是水仙花数！
            System.out.println("您输入的数字:" + num +"不是水仙花数！");
        }

    }

    public static boolean text(int i) {
        boolean flag = true;
        int a = i / 100;//百位上的数字
        int b = (i / 10) % 10;//十位上的数字
        int c = i % 10;//个位上的数字
        if (a * a * a + b * b * b + c * c * c != i) {
            // 若不等于，该数本身返回false
            flag = false;
        }
        return flag;
    }
}